package com.yazi.mxz.person.jackson;

import java.util.HashMap;
import java.util.Map;

import com.yazi.mxz.common.entity.beans.*;
import com.yazi.mxz.common.entity.custom.GoodsReportView;
import com.yazi.mxz.common.entity.enums.OrderStatus;
import com.yazi.mxz.common.entity.enums.StoreGoodsSyncFields;
import com.yazi.mxz.common.jackson.as.*;
import com.yazi.mxz.common.jackson.mixin.*;
import com.yazi.mxz.person.jackson.mixin.GoodsReportViewMixIn;
import com.yazi.mxz.person.jackson.mixin.StoreGoodsSyncFieldsMixIn;


public class MixInFactory {

	public Map<Class<?>, Class<?>> getMixIns() {
		Map<Class<?>, Class<?>> map = new HashMap<Class<?>, Class<?>>();
		
		map.put(Member.class, MemberMixIn.class);
		map.put(Region.class, RegionMixIn.class);
		map.put(Goods.class, GoodsMixIn.class);
		map.put(Category.class, CategoryMixIn.class);
		map.put(CategoryAs.class, CategoryAsMixIn.class);
		map.put(StoreGoods.class, StoreGoodsMixIn.class);
		map.put(OrderStatus.class, OrderStatusMixIn.class);
		map.put(LocalSale.class, LocalSaleMixIn.class);
		map.put(LocalSaleGoods.class, LocalSaleGoodsMixIn.class);
		map.put(MemberVip.class, MemberVipMixIn.class);
		map.put(MemberPrepaid.class, MemberPrepaidMixIn.class);
		map.put(Store.class, StoreMixIn.class);
		map.put(Role.class, RoleMixIn.class);
		map.put(MemberPromote.class, MemberPromoteMixIn.class);
		map.put(GoodsClassify.class, GoodsClassifyMixIn.class);
		map.put(GoodsClassifyAs.class, GoodsClassifyAsMixIn.class);
		map.put(StoreGoodsSyncFields.class, StoreGoodsSyncFieldsMixIn.class);
		map.put(GoodsReportView.class, GoodsReportViewMixIn.class);
		map.put(StoreRestock.class, StoreRestockMixIn.class);
		map.put(StoreRestockGoods.class, StoreRestockGoodsMixIn.class);
		map.put(StoreMember.class, StoreMemberMixIn.class);
		map.put(SpecType.class, SpecTypeMixIn.class);
		map.put(Spec.class, SpecMixIn.class);
		return map;
	}
	
}
